package com.vooda.service;

import com.vooda.dto.bo.UserBo;
import com.vooda.dto.vo.BaseResult;
import com.vooda.dto.vo.UserVo;

/**
 * @author KennyDavid
 */

public interface UserService {

    /**
     * 用户信息写入数据库
     *
     * @param userBo 请求表单
     * @return 封装类
     */
    BaseResult<UserVo> login(UserBo userBo);

    /**
     * 扫码成为收银员
     *
     * @param userId 用户id
     * @return 封装类
     */
    BaseResult beCashier(Long userId);

    /**
     * 获取用户手机号
     *
     * @param userId        用户id
     * @param iv            偏移量
     * @param encryptedData 加密后的手机号
     * @return 封装类
     */
    BaseResult userPhone(Long userId, String iv, String encryptedData);
}
